package main

import (
	"fmt"
	"net"
	"net/rpc"
)

func main3() {
	rpc.Register(new(UserHandler))

	//rpc.HandleHTTP() 不再调用HandleHTTP()函数
	listener, err := net.Listen("tcp", "127.0.0.1:8090")

	if err != nil {
		fmt.Println("监听TCP端口出错")
		return
	}

	//err = http.Serve(listener, nil) 不再调用http.Serve()函数
	for {
		conn, err := listener.Accept()
		if err != nil {
			fmt.Println("建立TCP连接失败")
			continue
		}

		go func(conn net.Conn) {
			rpc.ServeConn(conn)
		}(conn)
	}
}
